package com.foreknow.demo0927;

import java.util.Scanner;

/**
 * 对员工Employee的操作类
 */

public class EmployeeManager {

//    static Employee[] Array = new Employee[3];
//    static int total = 0;
//    static int index = 0;

    private Employee[] employees;
    int count = 0;

    public EmployeeManager() {
        employees = new Employee[10];
    }

//    /**
//     * 登录(根据用户名密码登录)
//     * Sql: select * from employee where name=？ and pw=？
//     *
//     * @param name
//     * @param pw
//     * @return
//     */
//    public Employee LogIn(String name, String pw) {
//
//        return null;
//    }

    /**
     * 注册员工信息(编号，姓名，密码，薪水，所在部门)
     * Sql: insert into employee values(?,?,?,?,?)
     *
     * @param employee
     */
//    public static void Register(Employee employee) {
//        Array[index] = employee;
//        System.out.println("-------------------");
//        System.out.println("添加成功!");
//        System.out.println("-------------------");
//        System.out.println("员工编号:" + Array[index].getEno());
//        System.out.println("员工姓名:" + Array[index].getName());
//        System.out.println("用户密码:" + Array[index].getPw());
//        System.out.println("员工薪水:" + Array[index].getSal());
//        System.out.println("员工部门:" + Array[index].getDept());
//        System.out.println("-------------------");
//        total++;
//        index++;
//    }
    public void Register(Employee employee) {
        if (employee != null) {
            employees[count] = employee;
            count++;
            System.out.println("success");
        } else {
            System.out.println("error");
        }
    }

    /**
     * 根据员工编号查询该员工的信息
     *
     * @param eno
     * @return
     */
//    public static void GetEmployeeBYId(String eno) {
//        System.out.println("-------------------");
//        System.out.println("查询结果为:");
//        for (int i = 0;i<total;i++) {
//            if (eno.equals(Array[i].getEno())){
//                System.out.println("-------------------");
//                System.out.println("员工编号:" + Array[i].getEno());
//                System.out.println("员工姓名:" + Array[i].getName());
//                System.out.println("用户密码:" + Array[i].getPw());
//                System.out.println("员工薪水:" + Array[i].getSal());
//                System.out.println("员工部门:" + Array[i].getDept());
//                System.out.println("-------------------");
//            }
//        }
//    }
    public Employee GetEmployeeBYId(String eno) {
        Employee emp = null;
        for (int i = 0; i < count; i++) {
            if (employees[i].getEno().equals(eno)) {
                emp = employees[i];
            }
        }
        return emp;
    }

    /**
     * 修改信息
     * 1.查询要修改的员工
     * 2.修改信息
     */
//    public static void UpdateEmployee(Employee employee) {
//        int i = 0;
//        for (int j = 0; j < total; j++) {
//            if (employee.getEno().equals(Array[j].getEno())) {
//                i = j;
//                break;
//            }
//        }
//        Array[i].setEno(employee.getEno());
//        Array[i].setName(employee.getName());
//        Array[i].setPw(employee.getPw());
//        Array[i].setSal(employee.getSal());
//        Array[i].setDept(employee.getDept());
//        System.out.println("-------------------");
//        System.out.println("更改结果为:");
//        System.out.println("-------------------");
//        System.out.println("员工编号:" + Array[i].getEno());
//        System.out.println("员工姓名:" + Array[i].getName());
//        System.out.println("用户密码:" + Array[i].getPw());
//        System.out.println("员工薪水:" + Array[i].getSal());
//        System.out.println("员工部门:" + Array[i].getDept());
//        System.out.println("-------------------");
//    }
    public Employee UpdateEmployee(Employee employee) {
        employee.setName("xxx");
        return employee;
    }

    /**
     * 查询表里所有的信息
     */
//    public static void getAll() {
//        System.out.println("-------------------");
//        System.out.println("查询结果为:");
//        for (int i = 0; i < total; i++) {
//            System.out.println("-------------------");
//            System.out.println("员工编号:" + Array[i].getEno());
//            System.out.println("员工姓名:" + Array[i].getName());
//            System.out.println("用户密码:" + Array[i].getPw());
//            System.out.println("员工薪水:" + Array[i].getSal());
//            System.out.println("员工部门:" + Array[i].getDept());
//            System.out.println("-------------------");
//        }
//    }
    public static void main(String[] args) {
        EmployeeManager employeeManager = new EmployeeManager();
//        注册员工的信息
        Employee e1 = new Employee("01", "1234", "a", 1000.00, "shenyang");
        Employee e2 = new Employee("02", "1234", "b", 2000.00, "shenyang");
        Employee e3 = new Employee("03", "1234", "c", 3000.00, "shenyang");
        employeeManager.Register(e1);
        employeeManager.Register(e2);
        employeeManager.Register(e3);
//        根据员工编号查询该员工的信息
        Employee emp = employeeManager.GetEmployeeBYId("01");
        System.out.println(emp.getEno() + "   " + emp.getName());
        Employee Upemp = employeeManager.UpdateEmployee(emp);
        System.out.println(Upemp.getName());
    }


//    public static void main(String[] args) {
//        Scanner sc = new Scanner(System.in);
//        boolean b = true;
//        while (b) {
//            System.out.println("-------------------");
//            System.out.println("*  系统菜单");
//            System.out.println("*  1.注册");
//            System.out.println("*  2.登录");
//            System.out.println("*  3.查询指定员工信息");
//            System.out.println("*  4.查询所有员工信息");
//            System.out.println("*  5.修改员工信息");
//            System.out.println("*  6.退出系统");
//            System.out.println("-------------------");
//            System.out.print("请选择:");
//            int n = sc.nextInt();
//            switch (n) {
//                case 1:
//                    注册
//                    Employee employee = new Employee();
//                    System.out.println("员工编号:");
//                    String eno = sc.next();
//                    System.out.println("员工姓名:");
//                    String name = sc.next();
//                    System.out.println("用户密码:");
//                    String pw = sc.next();
//                    System.out.println("员工薪水:");
//                    double sal = sc.nextDouble();
//                    System.out.println("员工部门:");
//                    String dept = sc.next();
//                    employee.setEno(eno);
//                    employee.setName(name);
//                    employee.setPw(pw);
//                    employee.setSal(sal);
//                    employee.setDept(dept);
//                    Register(employee);
//                    System.out.print("继续吗？（y/n）");
//                    String s1 = sc.next();
//                    switch (s1) {
//                        case "y":
//                            continue;
//                        case "n":
//                            System.out.println("系统退出，感谢使用!");
//                            b = false;
//                            break;
//                    }
//                    break;
//                case 2:
//                    break;
//                case 3:
//                    查询指定员工
//                    System.out.print("请输入要查询的员工编号:");
//                    String geteno = sc.next();
//                    GetEmployeeBYId(geteno);
//                    System.out.print("继续吗？（y/n）");
//                    String s3 = sc.next();
//                    switch (s3) {
//                        case "y":
//                            continue;
//                        case "n":
//                            System.out.println("系统退出，感谢使用!");
//                            b = false;
//                            break;
//                    }
//                    break;
//                case 4:
//                    查询所有员工
//                    getAll();
//                    System.out.print("继续吗？（y/n）");
//                    String s4 = sc.next();
//                    switch (s4) {
//                        case "y":
//                            continue;
//                        case "n":
//                            System.out.println("系统退出，感谢使用!");
//                            b = false;
//                            break;
//                    }
//                    break;
//                case 5:
//                    修改员工信息
//                    Employee employee1 = new Employee();
//                    System.out.print("请输入要更改的员工编号:");
//                    String Updeno = sc.next();
//                    System.out.println("改变后的员工姓名:");
//                    String Updname = sc.next();
//                    System.out.println("改变后的用户密码:");
//                    String Updpw = sc.next();
//                    System.out.println("改变后的员工薪水:");
//                    double Updsal = sc.nextDouble();
//                    System.out.println("改变后的员工部门:");
//                    String Upddept = sc.next();
//                    employee1.setEno(Updeno);
//                    employee1.setName(Updname);
//                    employee1.setPw(Updpw);
//                    employee1.setSal(Updsal);
//                    employee1.setDept(Upddept);
//                    UpdateEmployee(employee1);
//                    System.out.print("继续吗？（y/n）");
//                    String s5 = sc.next();
//                    switch (s5) {
//                        case "y":
//                            continue;
//                        case "n":
//                            System.out.println("系统退出，感谢使用!");
//                            b = false;
//                            break;
//                    }
//                    break;
//                case 6:
//                    System.out.println("系统退出，感谢使用!");
//                    b = false;
//                    break;
//            }
//        }
//    }
}